.container-login {
    width: 100%;
    height: calc(100% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-dialog {
    width: 350px;
    height: auto; /* 自适应高度 */
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 10px;
}

.login-dialog h3 {
    text-align: center;
}

.login-dialog .row {
    width: 100%; /* 适应父容器宽度 */
    margin: 10px 0; /* 上下间距 */
    display: flex;
    align-items: center;
}

.login-dialog .row > span {
    flex: 1; /* 标签占据可用空间 */
}

.login-dialog .row > input {
    flex: 3; /* 输入框占据更多空间 */
    height: 35px;
    border-radius: 5px;
    border: 1px solid #ccc; /* 边框 */
    outline: none;
    padding-left: 10px;
}

.captcha-container {
    display: flex;
    align-items: center;
    flex-direction: column; /* 使图片和提示文本垂直排列 */
}

.captcha-container > input {
    width: calc(100% - 35px); /* 自定义宽度 */
}

.login-dialog .row > img {
    width: 65px; /* 自定义验证码图片宽度 */
    height: 35px; /* 自定义验证码图片高度 */
    margin-top: 5px; /* 图片与输入框之间的间距 */
}

.captcha-refresh {
    cursor: pointer;
    color: #6f4c3e; /* 咖啡色 */
    font-size: 12px; /* 小字 */
    margin-top: 5px; /* 提示文本与图片之间的间距 */
}

.login-dialog #register-submit {
    width: 100%; /* 适应父容器宽度 */
    height: 40px;
    background-color: #6f4c3e; /* 咖啡色 */
    color: white;
    border: none;
    cursor: pointer; /* 鼠标悬停时显示为指针 */
}

/* 链接样式 */
.nav-span {
    color: #6f4c3e; /* 咖啡色 */
    text-decoration: none; /* 去掉下划线 */
    font-weight: bold; /* 加粗文字 */
}

.nav-span:hover {
    text-decoration: underline; /* 悬停时显示下划线 */
    color: #5b3e31; /* 深咖啡色（悬停时颜色） */
}